Дуга характера
В пилот курса я звал знакомых.
Один товарищ был жёсток: "не знаю, зачем мне это, не пойду, зачем это моим знакомым не понимаю, не позову".
Через полгода пригласил его уже в АЭ42. Ну один вечер-то! Он снова отторгал. А потом вижу письмо: "такой-то оплатил кругозорно-творческий интенсив".
Там есть чатик. Угадайте, кто первый пришел в него с идеей своего проекта?
Он перевернул проект из большого курса, упомянутый в интенсиве вскользь. Так и надо: подсматривать, модифицировать. Исходный куб засекает сколько времени пробыл на каждой грани. Новая инкарнация сигнализирует о том, что истек интервал — какой именно определяется так же, положением. Инструмент самоорганизации, свой! Без разблокировок, десятка тычков до запуска, вообще можно не трогать телефон.
Подоспело фото прототипа без электроники, автор уточняет сценарий использования. Сегодня у него день рождения. Уже не спойлер, я знаю, что ему купили в подарок))
Жора, спасибо за всю критику и желаю тебе прогресса во всех проектах!
В пилот курса я звал знакомых.
Один товарищ был жёсток: "не знаю, зачем мне это, не пойду, зачем это моим знакомым не понимаю, не позову".
Через полгода пригласил его уже в АЭ42. Ну один вечер-то! Он снова отторгал. А потом вижу письмо: "такой-то оплатил кругозорно-творческий интенсив".
Там есть чатик. Угадайте, кто первый пришел в него с идеей своего проекта?
Он перевернул проект из большого курса, упомянутый в интенсиве вскользь. Так и надо: подсматривать, модифицировать. Исходный куб засекает сколько времени пробыл на каждой грани. Новая инкарнация сигнализирует о том, что истек интервал — какой именно определяется так же, положением. Инструмент самоорганизации, свой! Без разблокировок, десятка тычков до запуска, вообще можно не трогать телефон.
Подоспело фото прототипа без электроники, автор уточняет сценарий использования. Сегодня у него день рождения. Уже не спойлер, я знаю, что ему купили в подарок))
Жора, спасибо за всю критику и желаю тебе прогресса во всех проектах!
Спутник, который не взлетел
Пост памяти о другом проекте. В дальнем ящике нашел артефактище.
Платформы для детской робототехники можно обсуждать долго, и амперковскую Стрелу, и ТРИК и т.д., но канал не о том.
Когда-то и я вынашивал план, заказывал расчет проекта и выпуска серии, понял, что не потяну.
Потом была Киберфизика и мы вместе с Unwired Devices решили запустить улучшенную копию британского micro:bit, их в РФ тогда не было (слева вверху).
Меня убедили, что копировать ок, я переспорил про название: хотелось сделать Спутника каждому школьнику, как делали BBC, только лучше. Тех.детали решили, вырвался в СПб. День из лета 2017: утром на прикафешечной лавке рисую в блокноте эскиз лого, весь день в телефоне, чтобы коллеги оплатили дизайнеру макет, потом правки туда-сюда, к началу ночи отправляю уже итоговый, плата ушла в производство. Почему кончилось прототипом не впишется в ностальгический формат.
А сейчас вижу как у нас стали браться за исходные микробиты, их уже вовсю ввозят.
Как молоды мы были!
Пост памяти о другом проекте. В дальнем ящике нашел артефактище.
Платформы для детской робототехники можно обсуждать долго, и амперковскую Стрелу, и ТРИК и т.д., но канал не о том.
Когда-то и я вынашивал план, заказывал расчет проекта и выпуска серии, понял, что не потяну.
Потом была Киберфизика и мы вместе с Unwired Devices решили запустить улучшенную копию британского micro:bit, их в РФ тогда не было (слева вверху).
Меня убедили, что копировать ок, я переспорил про название: хотелось сделать Спутника каждому школьнику, как делали BBC, только лучше. Тех.детали решили, вырвался в СПб. День из лета 2017: утром на прикафешечной лавке рисую в блокноте эскиз лого, весь день в телефоне, чтобы коллеги оплатили дизайнеру макет, потом правки туда-сюда, к началу ночи отправляю уже итоговый, плата ушла в производство. Почему кончилось прототипом не впишется в ностальгический формат.
А сейчас вижу как у нас стали браться за исходные микробиты, их уже вовсю ввозят.
Как молоды мы были!
Маленькое техническое удобство
Большой проблемой в начале курса становится железо. Мало того, что его покупать, так еще и выбирать надо. Возможность пройти половину курса без него вдохновляет не многих (а зря). Можно зарыться в подбор, попробовать понять таблицу (на скрине) и найти аналоги подешевле.
Также есть простой способ: не задумываясь взять минимальный набор железок прямо таких, как я показываю, чтобы не париться с поисками и точно всё работало. Он хорош двумя моментами:
- на нем можно сделать больше 80% упражнений из курса
- модули в нем настолько часто используемые, что точно пригодятся потом в проектах
Попросил Амперку собрать всё в один список, чтобы можно было перейдя по одной ссылке (а не по девяти) сразу добавить всё в корзину. Только светодиодный модуль надо добавить дважды и выбрать цвета. На сегодняшний день комплект стоит 3440 рублей.
А с учетом возможности "подмены", карточку про которую я вытаскивал из АЭ42, получается, что с этими деталями можно попробовать практически всё.
Большой проблемой в начале курса становится железо. Мало того, что его покупать, так еще и выбирать надо. Возможность пройти половину курса без него вдохновляет не многих (а зря). Можно зарыться в подбор, попробовать понять таблицу (на скрине) и найти аналоги подешевле.
Также есть простой способ: не задумываясь взять минимальный набор железок прямо таких, как я показываю, чтобы не париться с поисками и точно всё работало. Он хорош двумя моментами:
- на нем можно сделать больше 80% упражнений из курса
- модули в нем настолько часто используемые, что точно пригодятся потом в проектах
Попросил Амперку собрать всё в один список, чтобы можно было перейдя по одной ссылке (а не по девяти) сразу добавить всё в корзину. Только светодиодный модуль надо добавить дважды и выбрать цвета. На сегодняшний день комплект стоит 3440 рублей.
А с учетом возможности "подмены", карточку про которую я вытаскивал из АЭ42, получается, что с этими деталями можно попробовать практически всё.
Сезон подарков всем
Год назад я сделал первую тестовую съемку Автоматизируй это! По этому случаю пост с эмодзями.
Сегодня я вам подарю 25% скидки на всё: и на кругозорно-творческий интенсив, и на курс (и полный, и базовый), и на подарочные версии! У нас тут творчество, практическая польза, хобби, работающие вещи, расширение личных горизонтов.
🎓 Курс Автоматизируй это!: себе / в подарок
🍄 Интенсив АЭ42: себе / в подарок
Используйте промокод CONCEPTION, он будет работать до субботы, 20.02, включительно.
Число подарочных сертификатов лимитировано, так что, девчонки, если ищете подарки мальчишкам, не тяните)
❤️ Сделайте мне подарок тоже, пошарьте этот пост везде, приходите учиться сами и дарите друзьям даже без привязки к праздникам!
А скоро я принесу вам кое-что ещё.
Год назад я сделал первую тестовую съемку Автоматизируй это! По этому случаю пост с эмодзями.
Сегодня я вам подарю 25% скидки на всё: и на кругозорно-творческий интенсив, и на курс (и полный, и базовый), и на подарочные версии! У нас тут творчество, практическая польза, хобби, работающие вещи, расширение личных горизонтов.
🎓 Курс Автоматизируй это!: себе / в подарок
🍄 Интенсив АЭ42: себе / в подарок
Используйте промокод CONCEPTION, он будет работать до субботы, 20.02, включительно.
Число подарочных сертификатов лимитировано, так что, девчонки, если ищете подарки мальчишкам, не тяните)
❤️ Сделайте мне подарок тоже, пошарьте этот пост везде, приходите учиться сами и дарите друзьям даже без привязки к праздникам!
А скоро я принесу вам кое-что ещё.
Media is too big
VIEW IN TELEGRAM
Второй подарок!
Поливалка — всегдашний любимчик, сделал вариант, который за 8 лет ни разу не пробовал, получился #взялсделал лонгплей, смотрите на здоровье и тоже шарьте!
И напомню, что чудо-скидка 25% по кодовому слову CONCEPTION действует еще сутки, распространяется на всё, включая подарки (которые пока есть!)
Большой курс:
https://automate.courses
Кругозорно-творческий малыш:
https://automate.courses/42
Подарки там же.
Поливалка — всегдашний любимчик, сделал вариант, который за 8 лет ни разу не пробовал, получился #взялсделал лонгплей, смотрите на здоровье и тоже шарьте!
И напомню, что чудо-скидка 25% по кодовому слову CONCEPTION действует еще сутки, распространяется на всё, включая подарки (которые пока есть!)
Большой курс:
https://automate.courses
Кругозорно-творческий малыш:
https://automate.courses/42
Подарки там же.
1. Друзья-архитекторы и промдизайнеры, я вновь открыт к взаимодействию в формате "давайте вместе что-то воплотим и поймем сферы друг друга получше". Я говорю о какой-либо маленькой конечной задаче: выберем что сделать на стыке наших областей, взаимно обогатимся. Пишите.
2. Кто-нибудь хочет сходить со мной в эти выходные в музей Москвы на выставку про ВХУТЕМАС? Я, если что, привитый) Тоже пишите.
А теперь довольно личный пост
Пару лет назад я перестал ввязываться в проекты, связанные с детской "робототехникой", только время от времени ездил в любимый GoTo.
То, что происходит в этом мире ("робототехники", а не лагеря), временами увлекательно, но на 90% состоит из громких слов без намерения действовать за ними и прочего неприятного, не стану углубляться. Выстроить какое-то стратегическое целеполагание в этой сфере на тот момент не удалось, а в тактической и сиюминутной возне хлюпать надоело.
Кроме этого, в 2018 году у меня из 11 запланированных проектов состоялось 3,5, надежных партнеров вокруг оказалось крайне мало.
Тогда я решил делать "Автоматизируй это!": во-первых, здесь можно без замахов на великое говорить о сфере применения — прототипирование и хобби, не больше, хотя и этого уже много, потому что потенциалов открывает тьму. Во-вторых, делать решил один — если бы кто и подвел, то только сам себя.
После запуска я стал уточнять потребности той части аудитории, у кого это инструментарий для работы, до того полагался на некоторую предшествующую практику взаимодействия. С особым вниманием старался прислушаться к архитекторам, потому что эта сфера деятельности мне кажется особенно чудесной: на стыке искусства и инженерии, идущая бок о бок с чуткостью к человеку и социальным процессам, и отражающая, и формирующая их.
На мое счастье одно из интервью привело к началу совместного проекта, который я пару раз здесь упоминал. Начинали всего лишь с обсуждения идей о применении автоматизации в макетах, но позже нащупали точку приложения — о чем этот макет, что он моделирует? Через архитектурную механику затронули механику социальную, и здесь для меня проект наполнился новым смыслом, более глубоким, потому что в нем сошлось множество идей, которые бесплотно существовали со мной лет не менее десяти. Развернуть каких именно пока не готов. В общем, наметилась многослойная история, которая меня окрылила.
Одним из этапов проекта были интервью, мы провели пару десятков. Это было интересно само по себе: пообщаться со знакомыми на необычные темы и увидеть людей с новых сторон, но еще интереснее были инсайты, полученные в процессе. Следующий этап по этой исследовательской ветке — опросник для количественной проверки гипотез.
Теперь партнер по проекту переоценил приоритеты и эта история не получила никакого. Придется пересобрать этот многослойный пирог иначе, части слоев он, к сожалению, лишится, но начинки останется много. Теперь этап с опросником проведу один, через некоторое время запущу. Рассказываю об этом, потому что многие из проинтервьюированных мной ждали результаты и канал читают.
Предложение из п.1 не о том, чтобы впутать вас в историю с этим "пирогом", наоборот, хочу восполнить ту маленькую изначальную цель, путь к которой теперь прервался — просто вместе воплотить какой-нибудь объект.
АЭ! в текущем виде тоже не устает разочаровывать с точки зрения отдачи, но кое-какие его потенциалы все же еще попробую раскрыть.
В общем, пока у меня выходные переосмысления, жду ваших откликов в личку @prplkn.
2. Кто-нибудь хочет сходить со мной в эти выходные в музей Москвы на выставку про ВХУТЕМАС? Я, если что, привитый) Тоже пишите.
А теперь довольно личный пост
Пару лет назад я перестал ввязываться в проекты, связанные с детской "робототехникой", только время от времени ездил в любимый GoTo.
То, что происходит в этом мире ("робототехники", а не лагеря), временами увлекательно, но на 90% состоит из громких слов без намерения действовать за ними и прочего неприятного, не стану углубляться. Выстроить какое-то стратегическое целеполагание в этой сфере на тот момент не удалось, а в тактической и сиюминутной возне хлюпать надоело.
Кроме этого, в 2018 году у меня из 11 запланированных проектов состоялось 3,5, надежных партнеров вокруг оказалось крайне мало.
Тогда я решил делать "Автоматизируй это!": во-первых, здесь можно без замахов на великое говорить о сфере применения — прототипирование и хобби, не больше, хотя и этого уже много, потому что потенциалов открывает тьму. Во-вторых, делать решил один — если бы кто и подвел, то только сам себя.
После запуска я стал уточнять потребности той части аудитории, у кого это инструментарий для работы, до того полагался на некоторую предшествующую практику взаимодействия. С особым вниманием старался прислушаться к архитекторам, потому что эта сфера деятельности мне кажется особенно чудесной: на стыке искусства и инженерии, идущая бок о бок с чуткостью к человеку и социальным процессам, и отражающая, и формирующая их.
На мое счастье одно из интервью привело к началу совместного проекта, который я пару раз здесь упоминал. Начинали всего лишь с обсуждения идей о применении автоматизации в макетах, но позже нащупали точку приложения — о чем этот макет, что он моделирует? Через архитектурную механику затронули механику социальную, и здесь для меня проект наполнился новым смыслом, более глубоким, потому что в нем сошлось множество идей, которые бесплотно существовали со мной лет не менее десяти. Развернуть каких именно пока не готов. В общем, наметилась многослойная история, которая меня окрылила.
Одним из этапов проекта были интервью, мы провели пару десятков. Это было интересно само по себе: пообщаться со знакомыми на необычные темы и увидеть людей с новых сторон, но еще интереснее были инсайты, полученные в процессе. Следующий этап по этой исследовательской ветке — опросник для количественной проверки гипотез.
Теперь партнер по проекту переоценил приоритеты и эта история не получила никакого. Придется пересобрать этот многослойный пирог иначе, части слоев он, к сожалению, лишится, но начинки останется много. Теперь этап с опросником проведу один, через некоторое время запущу. Рассказываю об этом, потому что многие из проинтервьюированных мной ждали результаты и канал читают.
Предложение из п.1 не о том, чтобы впутать вас в историю с этим "пирогом", наоборот, хочу восполнить ту маленькую изначальную цель, путь к которой теперь прервался — просто вместе воплотить какой-нибудь объект.
АЭ! в текущем виде тоже не устает разочаровывать с точки зрения отдачи, но кое-какие его потенциалы все же еще попробую раскрыть.
В общем, пока у меня выходные переосмысления, жду ваших откликов в личку @prplkn.
Перезалил видос про новую поливалку
Так что если вы сломались о самый нудный кусок в середине, попробуйте еще раз, убрал его, а также:
- сделал все плашки-отсылки читаемыми
- заблюрил элементы эротики
- всякое по мелочи
Так он мне нравится, что на сайт надо подвесить!
Так что если вы сломались о самый нудный кусок в середине, попробуйте еще раз, убрал его, а также:
- сделал все плашки-отсылки читаемыми
- заблюрил элементы эротики
- всякое по мелочи
Так он мне нравится, что на сайт надо подвесить!
Придумал нам на весну серию мероприятий под общим супер-оригинальным названием #прототип
Чтобы общаться, учиться и строить разные штуки. Надеюсь, не только онлайн.
В выходные начнём.
Чтобы общаться, учиться и строить разные штуки. Надеюсь, не только онлайн.
В выходные начнём.
Media is too big
VIEW IN TELEGRAM
Начнем #прототип с конкурса для дизайнеров по профессии или зову души!
Зачем это вам?
- вы же любите создавать вещи, еще одна разминка!
- возможность научиться оживлять свои объекты
- познакомиться для проектов и общения
Зачем это мне?
- чтобы об Автоматизируй это! узнало больше людей, которые создают или хотят создавать материальные объекты
- познакомиться с такими людьми, чтобы затем наделать дел
Как происходит конкурс?
Кратко:
1. Смотрите ролик и создавайте свой вариант светильника.
2. Постите изображение/видео 3D-модели/прототипа в какой-то соцсети со ссылкой на этот пост: https://www.tg-me.com/Автоматизируй это/com.automate_courses/122
3. Сообщаете об этом в https://www.tg-me.com/prplkn до 20.03 включительно.
4. Я публикую работы здесь в канале и внутри курса как вдохновение для других.
5. Здесь проводим голосование.
Подробно в документе, если будете участвовать, прочтите обязательно.
Приз и подарки
Кто выполнит пункты 1-2-3, сразу получит интенсив АЭ42, потому что это уже немало!
Победителя ждет полный курс Автоматизируй это!
Зачем это вам?
- вы же любите создавать вещи, еще одна разминка!
- возможность научиться оживлять свои объекты
- познакомиться для проектов и общения
Зачем это мне?
- чтобы об Автоматизируй это! узнало больше людей, которые создают или хотят создавать материальные объекты
- познакомиться с такими людьми, чтобы затем наделать дел
Как происходит конкурс?
Кратко:
1. Смотрите ролик и создавайте свой вариант светильника.
2. Постите изображение/видео 3D-модели/прототипа в какой-то соцсети со ссылкой на этот пост: https://www.tg-me.com/Автоматизируй это/com.automate_courses/122
3. Сообщаете об этом в https://www.tg-me.com/prplkn до 20.03 включительно.
4. Я публикую работы здесь в канале и внутри курса как вдохновение для других.
5. Здесь проводим голосование.
Подробно в документе, если будете участвовать, прочтите обязательно.
Приз и подарки
Кто выполнит пункты 1-2-3, сразу получит интенсив АЭ42, потому что это уже немало!
Победителя ждет полный курс Автоматизируй это!
У одного из подписчиков на чердаке живет хорек. В смысле, буквально, в доме. Хорек наносит ущерб спокойствию, а возможно и хозяйству. Подписчик вознамерился прогонять его автоматически, но совсем без программирования: обнаруживать датчиком движения, как на автоматических дверях, и пугать мотором с эксцентриком, вроде того вибромотора, который я прислонял к батарее.
Задачка в самом деле решаемая без контроллера, но есть нюанс: автору хочется узнать больше о частоте посещений. Подписчик представляет себе это так: светодиод мигает раз, если был один визит, дважды, если было два визита, и мигает постоянно, если визитов было больше. Кнопкой можно сбросить этот счетчик. Использовать дисплей, хотя бы 7-сегментный, автор идеи не планирует.
Можно взять пару микросхем и по-прежнему без программирования сделать подсчет, даже и с дисплеем, но в таком случае гибкость будет не очень гибкая: изменения-дополнения в функционале потребуют переделывать электронную часть. Если уж брать микросхему, лучше программируемую — контроллер. Договорились, что я покажу, как это будет выглядеть с программой.
Конечно, руки чешутся взять камеру, тогда можно будет и геноцид запускать автоматически, и логи с картинками изучать, но кажется это уже несколько оверкилл. Ну и про камеру у меня еще нет истории, для которой поделка выступила бы иллюстрацией.
Итак, задачи будут такие:
- обнаружить гостя (рассмотрим альтернативы датчику движения)
- испугать гостя (помимо эксцентрика можно подумать про световое и звуковое устрашение)
- посчитать, сколько раз он приходил за отчетный период (сделаю вариант, как задумал автор, это чуть сложнее, чем с дисплеем)
- сбросить счетчик
Рассмотрю без натурных экспериментов, чисто суть установки. У меня конечно есть голуби на полке за остеклением балкона, но съемочного задора пока нет, напишу в паре постов словами и картинками.
Задачка в самом деле решаемая без контроллера, но есть нюанс: автору хочется узнать больше о частоте посещений. Подписчик представляет себе это так: светодиод мигает раз, если был один визит, дважды, если было два визита, и мигает постоянно, если визитов было больше. Кнопкой можно сбросить этот счетчик. Использовать дисплей, хотя бы 7-сегментный, автор идеи не планирует.
Можно взять пару микросхем и по-прежнему без программирования сделать подсчет, даже и с дисплеем, но в таком случае гибкость будет не очень гибкая: изменения-дополнения в функционале потребуют переделывать электронную часть. Если уж брать микросхему, лучше программируемую — контроллер. Договорились, что я покажу, как это будет выглядеть с программой.
Конечно, руки чешутся взять камеру, тогда можно будет и геноцид запускать автоматически, и логи с картинками изучать, но кажется это уже несколько оверкилл. Ну и про камеру у меня еще нет истории, для которой поделка выступила бы иллюстрацией.
Итак, задачи будут такие:
- обнаружить гостя (рассмотрим альтернативы датчику движения)
- испугать гостя (помимо эксцентрика можно подумать про световое и звуковое устрашение)
- посчитать, сколько раз он приходил за отчетный период (сделаю вариант, как задумал автор, это чуть сложнее, чем с дисплеем)
- сбросить счетчик
Рассмотрю без натурных экспериментов, чисто суть установки. У меня конечно есть голуби на полке за остеклением балкона, но съемочного задора пока нет, напишу в паре постов словами и картинками.
Обнаруживаем хорька
Опцию с камерой мы отбросили, поэтому прикинем, что бывает еще.
1. Автор идеи намерен проверить инфракрасный датчик движения, с которым мы все имели дело, проходя через автоматические двери, или когда ВНЕЗАПНЫЙ ФОНАРЬ где-нибудь за городом. Такой датчик способен уловить перемещения теплого объекта и сообщить об этом. Нужно учесть вот что:
- будет ли перед датчиком перемещаться какой-то другой теплый объект, который не надо спугивать?
- достаточно ли теплоты хорька, чтобы датчик его "заметил"?
- какая у датчика диаграмма направленности, т.е. "поле зрения", всё ли пространство, подлежащее наблюдению, в него попадет?
Про такие нюансы выбора говорим в уроке Осн6. Какие практики помогут реализовать проект?
Последние два вопроса можно попробовать снять, поставив несколько одинаковых датчиков: поближе к полу и с пересечением "полей зрения".
В любом случае без эксперимента невозможно определить, сработает ли он на хорька.
2. Если известен путь проникновения гостя или его цель, можно не охватывать датчиками всё помещение, а поставить на хорьковском маршруте, например, датчик препятствия, который просто извещает о том, что перед ним появилось что-то (уже не обязательно теплое).
Можно использовать не готовый датчик, а приспособить для этого дальномер ("стало ближе, чем было, значит кто-то появился") или пару из светодиода (или лазера) и фоторезистора, помните "глазки" в стенках старых турникетов? Когда мы пересекали линию между ними без оплаты, турникет срабатывал. По такому же принципу я тестировал лед на прозрачность, только там нужны были сами данные, без реакции на них.
3. Если гость посещает конкретную точку или падок на приманку, можно засекать его механически — если он может задеть что-то, что нажмет кнопку: какую-то легкую дверцу или рычажок. Здесь лучше использовать концевик, который нажимается очень легко. Но с точки зрения программы это будет просто кнопка.
Все эти варианты железок, как их подключать, и т.п. разбираем в рубрике "Модули и идеи" курса.
Какой бы вариант мы ни выбрали, в программе факт обнаружения гостя будет выглядеть как изменение единственного значения с
Опцию с камерой мы отбросили, поэтому прикинем, что бывает еще.
1. Автор идеи намерен проверить инфракрасный датчик движения, с которым мы все имели дело, проходя через автоматические двери, или когда ВНЕЗАПНЫЙ ФОНАРЬ где-нибудь за городом. Такой датчик способен уловить перемещения теплого объекта и сообщить об этом. Нужно учесть вот что:
- будет ли перед датчиком перемещаться какой-то другой теплый объект, который не надо спугивать?
- достаточно ли теплоты хорька, чтобы датчик его "заметил"?
- какая у датчика диаграмма направленности, т.е. "поле зрения", всё ли пространство, подлежащее наблюдению, в него попадет?
Про такие нюансы выбора говорим в уроке Осн6. Какие практики помогут реализовать проект?
Последние два вопроса можно попробовать снять, поставив несколько одинаковых датчиков: поближе к полу и с пересечением "полей зрения".
В любом случае без эксперимента невозможно определить, сработает ли он на хорька.
2. Если известен путь проникновения гостя или его цель, можно не охватывать датчиками всё помещение, а поставить на хорьковском маршруте, например, датчик препятствия, который просто извещает о том, что перед ним появилось что-то (уже не обязательно теплое).
Можно использовать не готовый датчик, а приспособить для этого дальномер ("стало ближе, чем было, значит кто-то появился") или пару из светодиода (или лазера) и фоторезистора, помните "глазки" в стенках старых турникетов? Когда мы пересекали линию между ними без оплаты, турникет срабатывал. По такому же принципу я тестировал лед на прозрачность, только там нужны были сами данные, без реакции на них.
3. Если гость посещает конкретную точку или падок на приманку, можно засекать его механически — если он может задеть что-то, что нажмет кнопку: какую-то легкую дверцу или рычажок. Здесь лучше использовать концевик, который нажимается очень легко. Но с точки зрения программы это будет просто кнопка.
Все эти варианты железок, как их подключать, и т.п. разбираем в рубрике "Модули и идеи" курса.
Какой бы вариант мы ни выбрали, в программе факт обнаружения гостя будет выглядеть как изменение единственного значения с
false
на true
. На скриншоте в следующем посте показаны варианты получения этого единственного значения для перечисленных датчиков. Итого, считаем, что гость обнаружен.Иллюстрация к посту об обнаружении хорька (телеграм ограничивает длину публикации с вложениями).
Здесь показаны все рассмотренные варианты, само собой, будет выбран какой-то один.
Вкратце — что бы мы ни выбрали, изолированная задача "обнаружить гостя" даст результат в виде логического (булевого) значения. Об этих значениях и том, что с ними делать, есть целый урок еще в базовой части курса: Баз6. Как вещь может принять решение?
В любом случае нужно протестировать выбранный способ и лучше это сделать сразу, просто в интерактивном режиме посмотреть, как будут меняться значения на этих выходах.
Далее посмотрим, как пугать.
Здесь показаны все рассмотренные варианты, само собой, будет выбран какой-то один.
Вкратце — что бы мы ни выбрали, изолированная задача "обнаружить гостя" даст результат в виде логического (булевого) значения. Об этих значениях и том, что с ними делать, есть целый урок еще в базовой части курса: Баз6. Как вещь может принять решение?
В любом случае нужно протестировать выбранный способ и лучше это сделать сразу, просто в интерактивном режиме посмотреть, как будут меняться значения на этих выходах.
Далее посмотрим, как пугать.
Как пугать хорька
1. Автор исходной идеи намерен дребезжать мотором с эксцентриком. В этом случае надо посмотреть как запускать мотор из программы, обсудим ниже. Что касается физической коммутации, в случае, если мотор потребляет большой ток или ему для питания нужно напряжение, отличное от напряжения питания платы, потребуется силовой ключ или реле или драйвер мотора и отдельный источник питания.
В полном курсе этим непонятным словам посвящен урок Осн2. Как обеспечить вещь электричеством? и соседний с ним выпуск "Модулей и идей" под №3. Там я свел эти вопросы к набору правил, чтобы обойтись без учебника физики.
2. Можно пугать звуком. Возможно, параметров пространства и пугливости хорька будет достаточно, чтобы обойтись пьезопищалкой, но писк может быть слышен и хозяевам. С одной стороны, сразу понятно, что вот он — визит, с другой стороны целью было прогнать гостя, а не устроить праздник его имени.
Вероятно, ультразвуковой излучатель будет уместнее, но с отдельным источником ультразвука я дел не имел, только с ультразвуковым дальномером — подойдет ли его излучатель для наших целей, я не знаю, надо проверять.
Можно подключить более мощный динамик, чем пищалка, но по-прежнему останется вопрос с желательностью и эффективностью звуков в слышимом диапазоне.
3. Стробоскоп скорее всего будет неприятным для любого зрячего гостя. С этим никаких проблем, можно использовать в параллель с дребезгом эксцентрика или звуком, а можно обойтись им одним. Если зона поражения достаточно компактная, будет достаточно одной-двух-трех "Пираний" (яркие светодиоды, хорошо видны в бестолковом новогоднем ролике). Если нужно замигать всю комнату, можно взять ленту или какие-то другие более мощные светильники (и еще раз обратиться к Осн2 и МиИ№3 по поводу их подключения).
4. Если гость гидрофобный, точка его прибытия известна, а помещение позволяет, можно выливать на него воду. Помпа, клапан, опрыскивание, опрокинуть таз мотором и т.п.
Посмотрим, в чем будет заключаться управление этими способами запугивания из программы.
1. Автор исходной идеи намерен дребезжать мотором с эксцентриком. В этом случае надо посмотреть как запускать мотор из программы, обсудим ниже. Что касается физической коммутации, в случае, если мотор потребляет большой ток или ему для питания нужно напряжение, отличное от напряжения питания платы, потребуется силовой ключ или реле или драйвер мотора и отдельный источник питания.
В полном курсе этим непонятным словам посвящен урок Осн2. Как обеспечить вещь электричеством? и соседний с ним выпуск "Модулей и идей" под №3. Там я свел эти вопросы к набору правил, чтобы обойтись без учебника физики.
2. Можно пугать звуком. Возможно, параметров пространства и пугливости хорька будет достаточно, чтобы обойтись пьезопищалкой, но писк может быть слышен и хозяевам. С одной стороны, сразу понятно, что вот он — визит, с другой стороны целью было прогнать гостя, а не устроить праздник его имени.
Вероятно, ультразвуковой излучатель будет уместнее, но с отдельным источником ультразвука я дел не имел, только с ультразвуковым дальномером — подойдет ли его излучатель для наших целей, я не знаю, надо проверять.
Можно подключить более мощный динамик, чем пищалка, но по-прежнему останется вопрос с желательностью и эффективностью звуков в слышимом диапазоне.
3. Стробоскоп скорее всего будет неприятным для любого зрячего гостя. С этим никаких проблем, можно использовать в параллель с дребезгом эксцентрика или звуком, а можно обойтись им одним. Если зона поражения достаточно компактная, будет достаточно одной-двух-трех "Пираний" (яркие светодиоды, хорошо видны в бестолковом новогоднем ролике). Если нужно замигать всю комнату, можно взять ленту или какие-то другие более мощные светильники (и еще раз обратиться к Осн2 и МиИ№3 по поводу их подключения).
4. Если гость гидрофобный, точка его прибытия известна, а помещение позволяет, можно выливать на него воду. Помпа, клапан, опрыскивание, опрокинуть таз мотором и т.п.
Посмотрим, в чем будет заключаться управление этими способами запугивания из программы.
Управляем устрашением
Понимаю, что для тех читателей, кто не проходил АЭ!, написанное выглядит страшно, но это совсем простые вещи, которые разбираются в самом начале курса.
В частности, про
Так вот, управление устрашением вновь свелось к изменению единственного значения на одном входе одной ноды (см. иллюстрацию).
Дальше нужно разобраться, как единственное значение, полученное от датчика, должно трансформироваться в единственное значение, управляющее устройством изгнания (нет, соединения выхода датчика со входом исполнителя будет недостаточно).
Разберу вечером.
Понимаю, что для тех читателей, кто не проходил АЭ!, написанное выглядит страшно, но это совсем простые вещи, которые разбираются в самом начале курса.
В частности, про
if-else
речь идет в том же Баз6. Как вещь может принять решение? А все остальные слова про ноды, входы и выходы — и вовсе разобраны в первых трех уроках, с которыми можно ознакомиться бесплатно.Так вот, управление устрашением вновь свелось к изменению единственного значения на одном входе одной ноды (см. иллюстрацию).
Дальше нужно разобраться, как единственное значение, полученное от датчика, должно трансформироваться в единственное значение, управляющее устройством изгнания (нет, соединения выхода датчика со входом исполнителя будет недостаточно).
Разберу вечером.
Мы выяснили, что любой из вариантов действий по изгнанию хорька заключается в передаче на исполнительное устройство какого-то нового значения на период запугивания и возврат к исходному значению на время ожидания.
Теперь надо понять, как увязать это со срабатыванием датчика.
А как будет вести себя сам датчик: срабатывать один раз на визит, или посетитель будет хаотично метаться, заставляя датчик срабатывать раз за разом?
Поскольку это незивестно, можно сделать так: учитывать не больше одного срабатывания за промежуток времени. Скажем, засекли хорька, включили устрашение на 10 секунд, любые срабатывания датчика в ходе него нас не интересуют. Пожалуй, нужно еще дать секунд 10 на эвакуацию, потому что стробоскоп может дезориентировать, и первое же движение после его выключения запустит стробоскоп вновь, и хорек в итоге помрет от истощения или обилия впечатлений — лучше после светового шоу еще некоторое время игнорировать датчик. А когда отведенное на побег время истекло, можно снова быть готовыми к изгнанию, слушать датчик.
Итого, схема такая:
- засекли
- (посчитали визит, об этом завтра)
- 10 секунд активного действия, датчик в игноре ("задержка на действие")
- еще 10 секунд тишины на эвакуацию без реакции на датчик ("задержка на эвакуацию")
- снова ожидание.
Опять же надо проверять, возможно, в этом умозрительном плане есть дыры.
Кстати, в схеме без контроллера, как у подписчика, мотор будет запускаться на те несколько секунд, что датчик будет держать высокий уровень после срабатывания, затем выключится, на новом пойманном движении еще несколько секунд работы мотора, и так до бесконечности. Это если работать с датчиком движения, остальные задержки не дадут, и удерживать мотор включенным нужно будет, добавляя в электрическую схему какие-то компоненты. Если же использовать контроллер, ноду датчика тоже можно связать прямиком с нодой исполнителя, тоже вариант. Но если уж контроллер есть, рассматриваем более хитрый способ.
В следующем посте с картинкой посмотрим как увязать срабатывание датчика с исполнением радушного приема таким сценарием, который сочинили чуть выше.
Теперь надо понять, как увязать это со срабатыванием датчика.
А как будет вести себя сам датчик: срабатывать один раз на визит, или посетитель будет хаотично метаться, заставляя датчик срабатывать раз за разом?
Поскольку это незивестно, можно сделать так: учитывать не больше одного срабатывания за промежуток времени. Скажем, засекли хорька, включили устрашение на 10 секунд, любые срабатывания датчика в ходе него нас не интересуют. Пожалуй, нужно еще дать секунд 10 на эвакуацию, потому что стробоскоп может дезориентировать, и первое же движение после его выключения запустит стробоскоп вновь, и хорек в итоге помрет от истощения или обилия впечатлений — лучше после светового шоу еще некоторое время игнорировать датчик. А когда отведенное на побег время истекло, можно снова быть готовыми к изгнанию, слушать датчик.
Итого, схема такая:
- засекли
- (посчитали визит, об этом завтра)
- 10 секунд активного действия, датчик в игноре ("задержка на действие")
- еще 10 секунд тишины на эвакуацию без реакции на датчик ("задержка на эвакуацию")
- снова ожидание.
Опять же надо проверять, возможно, в этом умозрительном плане есть дыры.
Кстати, в схеме без контроллера, как у подписчика, мотор будет запускаться на те несколько секунд, что датчик будет держать высокий уровень после срабатывания, затем выключится, на новом пойманном движении еще несколько секунд работы мотора, и так до бесконечности. Это если работать с датчиком движения, остальные задержки не дадут, и удерживать мотор включенным нужно будет, добавляя в электрическую схему какие-то компоненты. Если же использовать контроллер, ноду датчика тоже можно связать прямиком с нодой исполнителя, тоже вариант. Но если уж контроллер есть, рассматриваем более хитрый способ.
В следующем посте с картинкой посмотрим как увязать срабатывание датчика с исполнением радушного приема таким сценарием, который сочинили чуть выше.
Как реализовать описанное в предыдущем посте и потестить это в симуляции расписал на скрине. Удобнее разбирать снизу вверх, пронумеровал порядок примечаний.
Здесь то, что в итоге уйдет на исполнительное устройство, можно посмотреть в
В следующем посте выложу патч файлом.
Здесь то, что в итоге уйдет на исполнительное устройство, можно посмотреть в
watch
, а то, что приходит от датчика — представлено в виде tweak-boolean
(слева вверху), поскольку, как мы помним, любой из датчиков в данном проекте можно свести к булевому значению. Его можно подергать в симуляции, прикинувшись датчиком.В следующем посте выложу патч файлом.
ferret-sim.xodball
13.7 KB
Можете скачать XOD на xod.io и открыть в нем этот файл. В меню
Во время симуляции (нужно быть онлайн) выделяете верхнюю левую ноду, меняете в ней значение в панельке
Что там должно быть и почему — см. в двух постах выше и примечаниях в самом файле.
С бесплатным аккаунтом XOD дает больше симуляций, чем доступно без него, и их число быстрее восстанавливается (справа вверху иконка с человечком, там можно и зарегаться, и залогиниться).
Если хорек сподвиг вас на установку XOD, посмотрите и бесплатное начало курса, поупражняйтесь.
Завтра сделаем подсчет посещений со сбросом и соберем всё вместе: датчик, исполнение, вот эту прослойку между ними и подсчет.
Deploy -> Simulate
запускается симуляция. Во время симуляции (нужно быть онлайн) выделяете верхнюю левую ноду, меняете в ней значение в панельке
Inspector
(слева внизу), смотрите результат в watch
, справа внизу. Что там должно быть и почему — см. в двух постах выше и примечаниях в самом файле.
С бесплатным аккаунтом XOD дает больше симуляций, чем доступно без него, и их число быстрее восстанавливается (справа вверху иконка с человечком, там можно и зарегаться, и залогиниться).
Если хорек сподвиг вас на установку XOD, посмотрите и бесплатное начало курса, поупражняйтесь.
Завтра сделаем подсчет посещений со сбросом и соберем всё вместе: датчик, исполнение, вот эту прослойку между ними и подсчет.
Подсчет хорьков
Счетчик посещений со сбросом разделим на две задачи: (1) собственно, подсчет и сброс и (2) отображение подсчитанного — оно может быть реализовано разными способами.
Я бы вообще прикрутил bluetooth, чтобы можно было не подходя к установке запрашивать на телефоне текущее число со счетчика и с телефона же его сбрасывать. Здесь же можно было бы выключать спецэффекты перед тем, как сами идем на чердак.
Если кому-то из слушающих курс захочется модифицировать таким образом, урок Осн7. Как передавать данные между устройствами? поможет. А сейчас сделаем, как предложил подписчик.
Замечу, что учитывать будем не все срабатывания датчика, а только те, которые не проигнорировали в основном сценарии — чтобы не считать всю хорьковскую суету.
Пояснения по (1) см. на иллюстрации, а (2) реализуем в следующем посте тем способом, который предложил автор идеи:
- 1 посещение = 1 мигание светодиода
- 2 посещения = 2 мигания
- >2 посещений = непрерывное мигание
Счетчик посещений со сбросом разделим на две задачи: (1) собственно, подсчет и сброс и (2) отображение подсчитанного — оно может быть реализовано разными способами.
Я бы вообще прикрутил bluetooth, чтобы можно было не подходя к установке запрашивать на телефоне текущее число со счетчика и с телефона же его сбрасывать. Здесь же можно было бы выключать спецэффекты перед тем, как сами идем на чердак.
Если кому-то из слушающих курс захочется модифицировать таким образом, урок Осн7. Как передавать данные между устройствами? поможет. А сейчас сделаем, как предложил подписчик.
Замечу, что учитывать будем не все срабатывания датчика, а только те, которые не проигнорировали в основном сценарии — чтобы не считать всю хорьковскую суету.
Пояснения по (1) см. на иллюстрации, а (2) реализуем в следующем посте тем способом, который предложил автор идеи:
- 1 посещение = 1 мигание светодиода
- 2 посещения = 2 мигания
- >2 посещений = непрерывное мигание
Такой способ мигания можно было бы реализовать по-разному. Я сделаю так:
- состояние светодиода (вкл или выкл) представим во времени как ленту из клеточек, в каждой из которых записана 1, если в течение этого промежутка нужно светиться, и 0, если не нужно
- получается, нас интересует лента длиной 6 клеточек, где каждая вторая клеточка всегда будет с 0 (это пауза между вспышками)
- если счетчик еще никого не посчитал, лента будет выглядеть как 000000
- если было не менее 1 визита, заполняется первая клетка: 100000
- если посещений >1: 101000
- если >2: 101010 — а поскольку лента зациклена, такой паттерн будет выглядеть как непрерывное мигание, два предыдущих — как одна или две вспышки с паузой между группой вспышек, а самый первый — как выключенный светодиод
На светодиод в каждый момент транслируется содержимое только одной из клеточек, по "ленте" как бы перемещается "рамка". Она просто перещелкивается дальше раз в интервал, а с 5 клетки на 0.
Как это можно реализовать в XOD см. на иллюстрации.
- состояние светодиода (вкл или выкл) представим во времени как ленту из клеточек, в каждой из которых записана 1, если в течение этого промежутка нужно светиться, и 0, если не нужно
- получается, нас интересует лента длиной 6 клеточек, где каждая вторая клеточка всегда будет с 0 (это пауза между вспышками)
- если счетчик еще никого не посчитал, лента будет выглядеть как 000000
- если было не менее 1 визита, заполняется первая клетка: 100000
- если посещений >1: 101000
- если >2: 101010 — а поскольку лента зациклена, такой паттерн будет выглядеть как непрерывное мигание, два предыдущих — как одна или две вспышки с паузой между группой вспышек, а самый первый — как выключенный светодиод
На светодиод в каждый момент транслируется содержимое только одной из клеточек, по "ленте" как бы перемещается "рамка". Она просто перещелкивается дальше раз в интервал, а с 5 клетки на 0.
Как это можно реализовать в XOD см. на иллюстрации.